﻿using System;
using System.Windows.Forms;

namespace Edigio
{
	public partial class Formulario_de_configuraciones_2 : Form
	{
		public Formulario_de_configuraciones_2()
		{
			InitializeComponent();
		}

		private void radio_btn_esquema_ninguno_CheckedChanged(object sender, EventArgs e)
		{
			//Primero muestra la previsualización...
			txt__esquema_de_codigo_predeterminado.Visible = true;
			txt__esquema_de_codigo_predeterminado.Text = "<nada>";

			//Segundo modifica a memoria...
			Configuracion_de_edigio_actual.esquema_de_codigo_predeterminado = Esquemas_de_codigo_predeterminado.nombres_de_los_esquemas[0];

			//Luego graba a disco...

		}

		private void radio_btn_esquema_intel32bits_gnulinux_CheckedChanged(object sender, EventArgs e)
		{
			//Primero muestra la previsualización...
			txt__esquema_de_codigo_predeterminado.Visible = true;
			txt__esquema_de_codigo_predeterminado.Text = Esquemas_de_codigo_predeterminado.intel_32_bits_en_gnu_linux;

			//Segundo modifica a memoria...
			Configuracion_de_edigio_actual.esquema_de_codigo_predeterminado = Esquemas_de_codigo_predeterminado.nombres_de_los_esquemas[1];

			//Luego graba a disco...

		}

		private void rbtn_elf32_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "elf32";
			// Y graba a disco...
		}

		private void rbtn_elf64_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "elf64";
			// Y graba a disco...
		}

		private void rbtn_elfx32_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "elfx32";
			// Y graba a disco...
		}

		private void rbtn_aout_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "aout";
			// Y graba a disco...
		}

		private void rbtn_aoutb_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "aoutb";
			// Y graba a disco...
		}

		private void rbtn_coff_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "coff";
			// Y graba a disco...
		}

		private void rbtn_ith_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "ith";
			// Y graba a disco...
		}

		private void rbtn_srec_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "srec";
			// Y graba a disco...
		}

		private void rbtn_as86_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "as86";
			// Y graba a disco...
		}

		private void rbtn_rdf_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "rdf";
			// Y graba a disco...
		}

		private void rbtn_obj_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "obj";
			// Y graba a disco...
		}

		private void rbtn_bin_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "bin";
			// Y graba a disco...
		}

		private void rbtn_win32_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "win32";
			// Y graba a disco...
		}

		private void rbtn_win64_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "win64";
			// Y graba a disco...
		}

		private void rbtn_macho32_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "macho32";
			// Y graba a disco...
		}

		private void rbtn_macho64_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.tipo_de_fichero_objeto = "macho64";
			// Y graba a disco...
		}

		private void rbtn_general__sin_optimizacion_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.optimización = "0";
			// Y graba a disco...
		}

		private void rbtn_general__optimizacion_minima_CheckedChanged(object sender, EventArgs e)
		{
			Configuracion_de_edigio_actual.optimización = "1";
		}

		private void rbtn_general__multipase_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.optimización = "X";
			// Y graba a disco...
		}
		
		private void radio_btn_gnulinux_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.sistema_operativo_en_uso = Sistemas_operativos.gnulinux;
			// Y graba a disco...
		}

		private void radio_btn_windows_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.sistema_operativo_en_uso = Sistemas_operativos.windows;
			// Y graba a disco...
		}

		private void radio_btn_macos_CheckedChanged(object sender, EventArgs e)
		{
			// Modifica a memoria...
			Configuracion_de_edigio_actual.sistema_operativo_en_uso = Sistemas_operativos.macos;
			// Y graba a disco...
		}
				
	}
}
